package com.exd.flink.domain;

import java.io.Serializable;
import java.util.Arrays;

import lombok.Getter;
import lombok.Setter;

/**
 * 描述: VDATA数据对象 
 * 创建人: 赵兴炎 
 * 日期: 2022年9月13日
 */
@Getter
@Setter
public class VDataBean implements Serializable{

	private static final long serialVersionUID = 1L;

	/**
	 * 域控
	 */
	private String serviceId;
	
	/**
	 * 域控名称
	 */
	private String serviceName;

	/**
	 * 车辆编号
	 */
	private String vin;

	/**
	 * 数据时间（检索使用）
	 */
	private long collectTime;

	/**
	 * data数据
	 */
	private String data;
	
	/**
	 * data数据
	 */
	private byte[] dataByte;

	/**
	 * 序号，同一个包的标识（不同的车辆有可能重复）
	 */
	private int packetSequence;

	/**
	 * 切片序号，当前是第几个切片
	 */
	private int sliceNum;

	/**
	 * 最后一个切片的标识 0：否 1：是
	 */
	private int sliceLast;

	/**
	 * 同一个包的唯一标识
	 */
	private String key;
	
	/**
	 * 开始时间
	 */
	private long triggerStartTime;
	
	/**
	 * 结束时间
	 */
	private long triggerEndTime;

	/**
	 * 部署id
	 */
	private long deployId;
	/**
	 * 冗余字段
	 */
	private long samplingTime;

	/**
	 * 冗余字段
	 */
	private long tboxSendTimestamp;

	/**
	 * 冗余字段
	 */
	private long receiveTimestamp;
	
	/**
	 * 冗余字段
	 */
	private long methodId;
	
	/**
	 * 冗余字段
	 */
	private long majorVersion;
	
	/**
	 * 冗余字段
	 */
	private String year; 
	
	/**
	 * 冗余字段
	 */
	private String month;
	
	/**
	 * 冗余字段
	 */
	private String day;
	
	/**
	 * 冗余字段
	 */
	private String hour;
	
	/**
	 * 冗余字段
	 */
	private String min;
	
	/**
	 * 冗余字段
	 */
	private String sec;

	@Override
	public String toString() {
		return "VDataBean [serviceId=" + serviceId + ", vin=" + vin + ", collectTime=" + collectTime + ", data=" + data
				+ ", dataByte=" + Arrays.toString(dataByte) + ", packetSequence=" + packetSequence + ", sliceNum="
				+ sliceNum + ", sliceLast=" + sliceLast + ", key=" + key + ", triggerStartTime=" + triggerStartTime
				+ ", triggerEndTime=" + triggerEndTime + ", deployId=" + deployId + ", samplingTime=" + samplingTime
				+ ", tboxSendTimestamp=" + tboxSendTimestamp + ", receiveTimestamp=" + receiveTimestamp + ", methodId="
				+ methodId + ", majorVersion=" + majorVersion + ", year=" + year + ", month=" + month + ", day=" + day
				+ ", hour=" + hour + ", min=" + min + ", sec=" + sec + "]";
	}
}
